Chart Titles এবং Legends সেট করা

Java Technologies - অ্যাপাচি পিওআই (পাওয়ারপয়েন্ট) গ্রাফ (Charts) ম্যানিপুলেশন |
113
113

অ্যাপাচি পিওআই (Apache POI) লাইব্রেরি ব্যবহার করে PowerPoint স্লাইডে চার্ট যোগ করা এবং সেই চার্টের titles (শিরোনাম) এবং legends (লেজেন্ড) সেট করা সম্ভব। POI আপনাকে Excel বা অন্যান্য ডেটা সোর্স থেকে পাওয়ার পয়েন্টে চার্ট তৈরি করতে সহায়ক টুলস প্রদান করে, যা বিভিন্ন ধরনের ডেটা ভিজুয়ালাইজেশন তৈরি করতে ব্যবহৃত হয়।

এখানে আমরা দেখবো কীভাবে Chart Titles এবং Legends সেট করা যায়, PowerPoint স্লাইডে চার্ট যোগ করে।


PowerPoint স্লাইডে Chart Titles এবং Legends সেট করা

PowerPoint স্লাইডে চার্ট যোগ করতে XSLFChart এবং XSLFCategoryAxis ব্যবহার করা হয়। এরপর শিরোনাম (titles) এবং লেজেন্ড (legends) সেট করা হয়।

Step 1: চার্ট তৈরি করা এবং শিরোনাম যোগ করা

import org.apache.poi.xslf.usermodel.*;
import org.apache.poi.ss.usermodel.*;

import java.io.FileOutputStream;
import java.io.IOException;

public class ChartWithTitlesAndLegends {
    public static void main(String[] args) throws IOException {
        XMLSlideShow ppt = new XMLSlideShow();
        
        // স্লাইড তৈরি করা
        XSLFSlide slide = ppt.createSlide();
        
        // চার্ট তৈরির জন্য ডাটা প্রস্তুত করা
        XSLFChart chart = slide.createChart();
        
        // চার্ট শিরোনাম সেট করা
        XSLFTitle title = chart.getTitle();
        title.setText("Sales Performance Over Time");

        // ক্যাটেগরি অক্ষ (Category Axis) এবং ভ্যালু অক্ষ (Value Axis) তৈরি
        XSLFCategoryAxis categoryAxis = chart.createCategoryAxis(AxisPosition.BOTTOM);
        XSLFValueAxis valueAxis = chart.createValueAxis(AxisPosition.LEFT);
        
        // চার্টের লেজেন্ড সেট করা
        XSLFLegend legend = chart.createLegend();
        legend.setPosition(LegendPosition.BOTTOM);
        
        // চার্টে ডেটা সেট করা (এটা মূলত Dummy ডেটা)
        chart.getSeries().get(0).setName("Q1").getData().add(25);
        chart.getSeries().get(1).setName("Q2").getData().add(40);
        chart.getSeries().get(2).setName("Q3").getData().add(30);
        chart.getSeries().get(3).setName("Q4").getData().add(60);
        
        // PowerPoint ফাইল তৈরি করা
        FileOutputStream out = new FileOutputStream("chart_with_titles_and_legends.pptx");
        ppt.write(out);
        out.close();
        ppt.close();
    }
}

Code Breakdown:

  1. XSLFChart তৈরি করা হয়, যা স্লাইডে একটি চার্ট প্রদর্শন করবে।
  2. XSLFTitle ব্যবহার করে চার্টের শিরোনাম সেট করা হয়।
  3. XSLFCategoryAxis এবং XSLFValueAxis ব্যবহার করে চার্টের অক্ষ (axis) সেট করা হয়।
  4. XSLFLegend ব্যবহার করে লেজেন্ড সেট করা হয়, এবং তার অবস্থান (position) নির্ধারণ করা হয়।
  5. শেষে, স্লাইডে ডামি ডেটা (Dummy Data) যোগ করে PowerPoint ফাইল তৈরি করা হয়।

PowerPoint চার্টে লেজেন্ড এবং শিরোনামের কাস্টমাইজেশন

চার্টের শিরোনাম এবং লেজেন্ড কাস্টমাইজ করা যেতে পারে যেমন:

  • শিরোনামের ফন্ট সাইজ এবং কালার পরিবর্তন করা
  • লেজেন্ডের অবস্থান পরিবর্তন করা (Top, Bottom, Left, Right)
  • লেজেন্ডের স্টাইল পরিবর্তন করা (e.g., বোল্ড, Italic)

Step 2: শিরোনাম এবং লেজেন্ড কাস্টমাইজ করা

import org.apache.poi.xslf.usermodel.*;
import org.apache.poi.ss.usermodel.*;

import java.io.FileOutputStream;
import java.io.IOException;
import java.awt.Color;

public class CustomChartWithTitlesAndLegends {
    public static void main(String[] args) throws IOException {
        XMLSlideShow ppt = new XMLSlideShow();
        
        // স্লাইড তৈরি করা
        XSLFSlide slide = ppt.createSlide();
        
        // চার্ট তৈরির জন্য ডাটা প্রস্তুত করা
        XSLFChart chart = slide.createChart();
        
        // শিরোনাম সেট করা এবং কাস্টমাইজ করা
        XSLFTitle title = chart.getTitle();
        title.setText("Quarterly Sales Growth");
        title.setFontColor(Color.RED);  // শিরোনামের ফন্ট রঙ লাল করা
        title.setFontSize(24.0);         // শিরোনামের ফন্ট সাইজ বড় করা
        
        // ক্যাটেগরি অক্ষ (Category Axis) এবং ভ্যালু অক্ষ (Value Axis) তৈরি
        XSLFCategoryAxis categoryAxis = chart.createCategoryAxis(AxisPosition.BOTTOM);
        XSLFValueAxis valueAxis = chart.createValueAxis(AxisPosition.LEFT);
        
        // লেজেন্ড সেট করা এবং কাস্টমাইজ করা
        XSLFLegend legend = chart.createLegend();
        legend.setPosition(LegendPosition.TOP);  // লেজেন্ডের অবস্থান উপরে করা
        legend.setFontColor(Color.BLUE);         // লেজেন্ডের ফন্ট রঙ নীল করা
        legend.setFontSize(14.0);                // লেজেন্ডের ফন্ট সাইজ কমানো

        // চার্টে ডেটা সেট করা (এটা মূলত Dummy ডেটা)
        chart.getSeries().get(0).setName("Q1").getData().add(50);
        chart.getSeries().get(1).setName("Q2").getData().add(60);
        chart.getSeries().get(2).setName("Q3").getData().add(70);
        chart.getSeries().get(3).setName("Q4").getData().add(80);
        
        // PowerPoint ফাইল তৈরি করা
        FileOutputStream out = new FileOutputStream("custom_chart_with_titles_and_legends.pptx");
        ppt.write(out);
        out.close();
        ppt.close();
    }
}

Code Breakdown:

  1. শিরোনাম এবং লেজেন্ডের ফন্ট সাইজ এবং ফন্ট কালার কাস্টমাইজ করা হয়েছে।
  2. LegendPosition.TOP ব্যবহার করে লেজেন্ডের অবস্থান উপরে সেট করা হয়েছে।
  3. শিরোনামের ফন্ট রঙ লাল এবং সাইজ 24 পয়েন্ট করা হয়েছে, লেজেন্ডের ফন্ট রঙ নীল এবং সাইজ 14 পয়েন্ট করা হয়েছে।

Chart Titles এবং Legends এর কাস্টমাইজেশন

PowerPoint চার্টের শিরোনাম এবং লেজেন্ডের কাস্টমাইজেশনের জন্য আরও কিছু বৈশিষ্ট্য যেমন:

  • FontStyle (Bold, Italic)
  • FontSize (বড় বা ছোট ফন্ট)
  • FontColor (ফন্টের রঙ পরিবর্তন)
  • LegendPosition (লেজেন্ডের অবস্থান পরিবর্তন)

এগুলো ব্যবহার করে আপনি আপনার চার্টের ভিজুয়াল ইফেক্ট আরও আকর্ষণীয় এবং প্রফেশনাল করতে পারবেন।


সারাংশ

অ্যাপাচি পিওআই (Apache POI) ব্যবহার করে PowerPoint স্লাইডে চার্ট তৈরি করা এবং সেই চার্টের titles এবং legends কাস্টমাইজ করা অত্যন্ত সহজ। XSLFTitle এবং XSLFLegend ব্যবহার করে আপনি শিরোনাম এবং লেজেন্ডের টেক্সট, ফন্ট সাইজ, রঙ, অবস্থান ইত্যাদি কাস্টমাইজ করতে পারেন। এর মাধ্যমে আপনি আরও প্রফেশনাল এবং ভিজুয়ালি আকর্ষণীয় প্রেজেন্টেশন তৈরি করতে পারবেন।


common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion